# 导入设备模块
import json
from ascript.android.system import Device
# 导入数据库表结构
from ..schema.device import DeviceSchema
# 导入api
from ..config.api import getDevice as api_getDevice,addDevice as api_addDevice

# 添加设备
def addDevice():
    # 设备id 
    deviceId = Device.id()
    # 判断当前设备是否已存在
    res = api_getDevice(id=deviceId)
    # 如果存在，则直接返回
    if(res):
        return True 
    # 如果不存在，则添加设备
    # 创建设备表对象
    device = DeviceSchema()
    # 设备id 
    device.mark_id = Device.id()
    # 设备名称
    device.name = Device.name()
    # 屏幕信息
    display = Device.display()
    device.display = json.dumps(display)
    # 设备品牌
    device.brand = Device.brand()
    # 设备型号
    device.model = Device.model()
    # sdk 版本
    device.sdk_version = Device.sdk()
    # android 版本
    device.andriod_version = Device.version()
    # ip 地址
    device.ip = Device.ip()
    # 请求添加设备
    res = api_addDevice(device)
    

    
